﻿//using System;
//using System.Collections.Generic;
//using System.IO;
//using System.Text;
//using Microsoft.VisualStudio.TestTools.UnitTesting;

//namespace Nb.Common.Aop
//{
//    [TestClass]
//    public class AspectFTest
//    {
//        [TestMethod]
//        public void Aop_Test()
//        {
//        }
//    }

//    public class MockMe
//    {
//        public void InsertCustomerTheEasyWay(string firstName, string lastName, int age, Dictionary<string, string> attributes)
//        {
//            AspectF.Define
//                .Log(Logger.Writer, "Inserting customer the easy way")
//                .HowLong(Logger.Writer, "Starting customer insert",
//                "Inserted customer in {1} seconds")
//                .Retry()
//                .Do(() =>
//                {
//                    CustomerData data = new CustomerData();
//                    data.Insert(firstName, lastName, age, attributes);
//                });
//        }

//        //[EnsureNonNullParameters]
//        //[Log]
//        //[TimeExecution]
//        //[RetryOnceOnFailure]
//        //public void InsertCustomerTheCoolway(string firstName, string lastName, int age, Dictionary<string, string> attributes)
//        //{
//        //    Console.WriteLine("abc");
//        //}  
//    }
//}
